<?php

/**
 * @author Ismael Gonzalez
 * @copyright 2010
 */
class masImagen{
	public function addTuFoto($imagen, $descripcion, $fechaPub){
		if (isset ($_FILES["imagen"])){
			//$imagesDirectory = "/var/www/vhosts/cuponesplus.com/httpdocs/imgCupones/";
			$imagesDirectory = "/home/content/a/d/m/adminmasmedio/html/fotos/";
			
			$temporaryName = $_FILES["imagen"]["tmp_name"];
			$fileName = $_FILES["imagen"]["name"]; //echo $fileName . "<br />\n";
			$fileType = $_FILES["imagen"]["type"]; //echo $fileType . "<br />\n";
			$fileSize = $_FILES["imagen"]["size"]; //echo $fileSize . "<br />\n";
			
			if (strpos ($fileType, "gif") || strpos ($fileType, "jpeg") || strpos ($fileType, "jpg") || strpos ($fileType, "bmp") || strpos ($fileType, "png")){
				if (file_exists ($imagesDirectory . $fileName)){
					$fileSuffix = 0;
					for (;;){
						$dotPosition = strrpos ($_FILES["imagen"]["name"], ".");
						$newFileName = substr ($_FILES["imagen"]["name"], 0, $dotPosition);
						$newFileName .= $fileSuffix;
						$newFileName .= substr ($_FILES["imagen"]["name"], $dotPosition);;
						if (!(file_exists ($imagesDirectory . $newFileName)))
							break;
						$fileSuffix += 1;
					}
					$chanwiz = $imagesDirectory . $newFileName;		           
					move_uploaded_file ($temporaryName, $chanwiz);				
					$this->redimensionar_imagenNotas($chanwiz, $newFileName);
					$imagen = $newFileName;
				}
				else{
					$chanwiz = $imagesDirectory.$fileName;
					move_uploaded_file ($temporaryName, $chanwiz);
					$this->redimensionar_imagenNotas($chanwiz, $fileName);
					$imagen = $fileName;
				} 
			}
		}
		
		$SQL = "INSERT INTO tufoto (foto, descripcion, fechaPublicacion) "
			."VALUES ('".$imagen."', '".$descripcion."', '".$fechaPub."')";
		//	echo $SQL;
		$Q = mysql_query($SQL) or die(mysql_error());	
	}
	
	public function addMasIntimo($imagen, $descripcion, $fechaPub){
		if (isset ($_FILES["imagen"])){
			//$imagesDirectory = "/var/www/vhosts/cuponesplus.com/httpdocs/imgCupones/";
			$imagesDirectory = "/home/content/a/d/m/adminmasmedio/html/fotos/";
			
			$temporaryName = $_FILES["imagen"]["tmp_name"];
			$fileName = $_FILES["imagen"]["name"]; //echo $fileName . "<br />\n";
			$fileType = $_FILES["imagen"]["type"]; //echo $fileType . "<br />\n";
			$fileSize = $_FILES["imagen"]["size"]; //echo $fileSize . "<br />\n";
			
			if (strpos ($fileType, "gif") || strpos ($fileType, "jpeg") || strpos ($fileType, "jpg") || strpos ($fileType, "bmp") || strpos ($fileType, "png")){
				if (file_exists ($imagesDirectory . $fileName)){
					$fileSuffix = 0;
					for (;;){
						$dotPosition = strrpos ($_FILES["imagen"]["name"], ".");
						$newFileName = substr ($_FILES["imagen"]["name"], 0, $dotPosition);
						$newFileName .= $fileSuffix;
						$newFileName .= substr ($_FILES["imagen"]["name"], $dotPosition);;
						if (!(file_exists ($imagesDirectory . $newFileName)))
							break;
						$fileSuffix += 1;
					}
					$chanwiz = $imagesDirectory . $newFileName;		           
					move_uploaded_file ($temporaryName, $chanwiz);				
					$this->redimensionar_imagenNotas($chanwiz, $newFileName);
					$imagen = $newFileName;
				}
				else{
					$chanwiz = $imagesDirectory.$fileName;
					move_uploaded_file ($temporaryName, $chanwiz);
					$this->redimensionar_imagenNotas($chanwiz, $fileName);
					$imagen = $fileName;
				} 
			}
		}
		
		$SQL = "INSERT INTO masintimo (foto, descripcion, fechaPublicacion) "
			."VALUES ('".$imagen."', '".$descripcion."', '".$fechaPub."')";
		//	echo $SQL;
		$Q = mysql_query($SQL) or die(mysql_error());	
	}
	
	public function redimensionar_imagenNotas($imagen, $nombre_imagen_asociada)
     {
       //indicamos el directorio donde se van a colgar las im�genes
       $directorio = '/home/content/a/d/m/adminmasmedio/html/fotos/' ;
       //establecemos los l�mites de ancho y alto
       $nuevo_ancho = 450 ;
       $nuevo_alto = 335 ;
 
       //Recojo informaci�n de la im�gen
       $info_imagen = getimagesize($imagen);
       $alto = $info_imagen[1];
       $ancho = $info_imagen[0];
       $tipo_imagen = $info_imagen[2];
 
       //Determino las nuevas medidas en funci�n de los l�mites
       if($ancho > $nuevo_ancho OR $alto > $nuevo_alto)
       {
         if(($alto - $nuevo_alto) > ($ancho - $nuevo_ancho))
         {
           $nuevo_ancho = round($ancho * $nuevo_alto / $alto,0) ;    
         }
         else
         {
           $nuevo_alto = round($alto * $nuevo_ancho / $ancho,0);  
         }
       }
       else //si la imagen es m�s peque�a que los l�mites la dejo igual.
       {
         $nuevo_alto = $alto;
         $nuevo_ancho = $ancho;
       }
 
       // dependiendo del tipo de imagen tengo que usar diferentes funciones
       switch ($tipo_imagen) {
         case 1: //si es gif �
           $imagen_nueva = imagecreate($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefromgif($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagegif($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
         break;
 
         case 2: //si es jpeg �
           $imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefromjpeg($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagejpeg($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
         break;
 
         case 3: //si es png �
           $imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefrompng($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagepng($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
 
         break;
       }
       return true; //si todo ha ido bien devuelve true
 	}
 	
 	public function getTuFoto(){
		$SQL = "SELECT tufotoid, foto, descripcion FROM tufoto WHERE fechaPublicacion<=curdate()
				ORDER BY fechaPublicacion DESC, tufotoid DESC LIMIT 5";
		$Q = mysql_query($SQL)or die(mysql_error());

         $i = 0;
        $arrTuFoto = array();
         while($row = mysql_fetch_array($Q)){
             $arrTuFoto[$i]["tufotoid"] = $row["tufotoid"];
             $arrTuFoto[$i]["foto"] = $row["foto"];
             $arrTuFoto[$i]["descripcion"] = $row["descripcion"];
             $i++;
         }

		return $arrTuFoto;
	}
	public function getMasIntimo(){
		$SQL = "SELECT foto, descripcion FROM masintimo WHERE fechaPublicacion<=curdate() 
				ORDER BY fechaPublicacion DESC, masintimoid DESC LIMIT 1";
		$Q = mysql_query($SQL)or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getMasIntimoDescr($foto){
		$SQL = "SELECT descripcion FROM masintimo WHERE foto = '".$foto."'";
		$Q = mysql_query($SQL)or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getTuFotoDescr($foto){
		$SQL = "SELECT descripcion FROM tufoto WHERE foto = '".$foto."'";
		$Q = mysql_query($SQL)or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}

    public function getTuFotoBig($id){
        $SQL = "SELECT foto, descripcion FROM tufoto WHERE tufotoid = ".$id;
        $Q = mysql_query($SQL)or die(mysql_error());
        $row = mysql_fetch_array($Q);

        return $row;
    }
}


?>